What does Esko stand for?
Esko is an international software company that develops integrated software solutions which accelerate the go-to-market process of packaged goods. Our products empower teams to support and manage the packaging design and print processes for brand owners, retailers, pre-media and trade shops, manufacturers, and converters. We are a part of Veralto, and together with our sister companies, we safeguard the world's most vital resources.
To keep innovating and developing, we are looking for enthusiastic engineers to enforce our development team.
An internship is an excellent opportunity for students to get to know our company and to work in a dynamic environment based around software development. We have a variety of different internships in different domains which we offer to engineering students.
Please know that the internships need to be performed linked to a school, are unpaid and take place onsite in Ghent, Belgium.
Open positions
#1 Spot color overprint prediction with ML
In our industry, printing packaging in a color correct way is very important. Package printing is often done with other inks than just CMYK. These inks are called spot inks. The red on a Coca-Cola package is printed with a dedicated red spot-ink. When two or more of these spot-inks overprint each other in specific percentages, a new color is created. For spot-inks, it is not possible to measure with a spectrophotometer the overprints of all possible spot colors because there are thousands of combinations. To predict the color that results from overprinting spot colors we currently have a mathematical/physical model. However, these models are not always close enough to the printing reality of the customer. The aim of the internship is to build a neural network that can predict how the overprint of spot colors will look like.
Tags
: tensorflow, pytorch kennis
Prerequisites:
Python; pytorch knowledge is welcome
#2 Logo recognition
Logo recognition on packaging using Artificial Intelligence. Packaging artwork contains several logos like recycling logos, vegan/vegetarian, nutrition score and many others. These logos exist in many shapes and variations and are not recognizable with hard rules in the PDF files (often they are images or combinations of images). Current state is that every packaging artwork is human checked for these logo's (along with text content for which other AI tools are under development). Future state is that computer vision can tell with very high accuracy (99.9%) whether a logo appears or not.
Tags
: AI
#3 Integrate Cycles Raytracer
3D: Integrate the Cycles ray tracer in an existing rendering pipeline
Photo-realistic preview, integrate new ray tracing framework based on "Cycles" (Blender)
Tags
: Ray tracing, 3D, Blender
Prerequisites:
C++, basic computer graphics concepts
#4 Integrate Cycles Raytracer
To make a good-looking and realistic image of some packaging, designers often want to model the content of the packaging container. This internship will focus on implementing a feature to add content geometry to 3D shapes (e.g., liquid in a bottle).
Tags
: 3D, Geometry algorithms
Prerequisites:
C++
#5 Email template builder
Designing, Implementing, Testing and Documenting a user-friendly E-mail Template Builder.
Our software sends out emails to inform users about actions/events that happened. Often these emails need to be customized according to the customer's specifications (brand colors, logo, …). We do not have a UI to build these emails. The internship is to build a tool that allows us to create and adapt an email template.
Customizing e-mails in WebCenter today requires quite some technical knowledge (trial-and-error in XSL files). It's cumbersome to test your changes and people make mistakes in the XSL files resulting in no e-mails at all. You then must look in large log files before you can figure out what exactly when wrong, if you find it at all. The goal of the internship is to create a user-friendly tool to customize e-mails as part of the WebCenter application.
Analysis of the current behavior
Development of new functionality
Testing and validating
Documentation and report-out
Tags
: JavaScript, TypeScript, React, Java
Prerequisites:
JavaScript
#6 Setting up Storybook
Develop the storybook (= developer documentation with examples) for one of our internal typescripts/React frameworks.
The framework is quite extensive and consists of different parts (sub libraries) and handles anything data related.
It has features like displaying advanced results tables for data, displaying form (or inline) editing of data, but also has full data scripting and calculations support on that data, and a lot of configurable features, like highlighting cells with conditional formatting, ...
We would also like to get the internal developer documentation (Storybook) automatically deployed with Github Actions/Pages.
Tags
: Storybook, Vite, TypeScript, JavaScript, React
#7 RDBMS schema management
Building a tool that makes it possible to manage relation database schemas across multiple RDBMS platforms (e.g. PostgreSQL, SqlServer, Oracle). We already have a PoC so the end goal would be to extend that PoC.
Key features of the tool:
Schema Definition:
Migration engine:
Tags
: RDBMS schema management, Java, maven
Prerequisites:
Java (using jdbc)
#8 Database horizontal scaling
Experiment with database Read/Write clones to see how it can be integrated in an existing commercial application. The end goal would be that the application can seamlessly switch between the read/write clone to ensure optimal throughput.
Tags
: Read/Write DB cloning, SQL Server availability groups
Prerequisites:
Java (using jdbc)
#9 Certification agent
Automatic detection of ISO/SOC/Drata questionnaire answers requiring updates based on Esko. Cloud release notes and proposing updates, using LLMs.
Tags
: LLM, Agentic AI
Prerequisites:
language free to choose
At Veralto, we value diversity and the existence of similarities and differences, both visible and not, found in our workforce, workplace and throughout the markets we serve. Our associates, customers and shareholders contribute unique and different perspectives as a result of these diverse attributes.
Unsolicited Assistance
We do not accept unsolicited assistance from any headhunters or recruitment firms for any of our job openings. All resumes or profiles submitted by search firms to any employee at any of the Veralto companies, in any form without a valid, signed search agreement in place for the specific position, approved by Talent Acquisition, will be deemed the sole property of Veralto and its companies. No fee will be paid in the event the candidate is hired by Veralto and its companies because of the unsolicited referral.
, Liesbeth Maes